package com.panasonic.web.service;



import com.panasonic.web.domain.cms.CmsExam;
import com.panasonic.web.vo.CmsExamReviewParameter;
import com.panasonic.web.vo.CmsExamReviewVo;
import com.panasonic.web.vo.ExamineeInfo;
import com.panasonic.web.vo.ExamineeVo;

import java.util.List;

/**
 * 考试信息Service接口
 * 
 * @author lwf
 * @date 2021-11-16
 */
public interface ICmsExamService 
{
    /**
     * 查询考试信息
     * 
     * @param id 考试信息ID
     * @return 考试信息
     */
    public CmsExam selectCmsExamById(Long id);

    /**
     * 查询考试信息列表
     * 
     * @param cmsExam 考试信息
     * @return 考试信息集合
     */
    public List<CmsExam> selectCmsExamList(CmsExam cmsExam);

    /**
     * 新增考试信息
     * 
     * @param cmsExam 考试信息
     * @return 结果
     */
    public Long insertCmsExam(CmsExam cmsExam);

    /**
     * 修改考试信息
     * 
     * @param cmsExam 考试信息
     * @return 结果
     */
    public int updateCmsExam(CmsExam cmsExam);

    /**
     * 批量删除考试信息
     * 
     * @param ids 需要删除的考试信息ID
     * @return 结果
     */
    public int deleteCmsExamByIds(Long[] ids);

    /**
     * 删除考试信息信息
     * 
     * @param id 考试信息ID
     * @return 结果
     */
    public int deleteCmsExamById(Long id);

    List<CmsExamReviewVo> getReviewList(CmsExamReviewParameter parameter);

    /**
     * 设置考生
     * @param examineeVo
     * @return
     */
    void saveExaminees(ExamineeVo examineeVo);

    List<ExamineeInfo> getExaminees(long examId);


}
